# Makefile for media_mux tool

# 编译器和编译选项
CC = gcc
CFLAGS = -Wall -Wextra -Werror -std=c11
LDFLAGS = -lavformat -lavcodec -lavutil

# 目标文件
TARGET = media_mux

# 源文件
SRCS = media_mux.c

# 默认目标
all: $(TARGET)

# 编译目标
$(TARGET): $(SRCS)
	$(CC) $(CFLAGS) -o $(TARGET) $(SRCS) $(LDFLAGS)

# 清理编译生成的文件
clean:
	rm -f $(TARGET)

# 安装（可选）
install:
	cp $(TARGET) /usr/local/bin/

# 卸载（可选）
uninstall:
	rm -f /usr/local/bin/$(TARGET)

# 显示帮助信息
help:
	@echo "使用方法："
	@echo "  make          - 编译程序"
	@echo "  make clean    - 清理编译生成的文件"
	@echo "  make install  - 安装程序到/usr/local/bin"
	@echo "  make uninstall- 卸载程序"
	@echo "  make help     - 显示此帮助信息"

.PHONY: all clean install uninstall help